<?php
  
	$user = $controller->getCurrentUser();
	
	if ($user->isAllowedTo(GRADE_MODERATE_COMMENTARY))
	{
		$elementsAllowed = array('book','author','serie','publisher');
		$element = $request->getParam('element');
		$id = $request->getParam('id');
		$no_id = $request->getParam('no_id');
		
		if (!$id || !is_numeric($id) || !in_array($element, $elementsAllowed) || ! $no_id || !is_numeric($no_id))
		{
			$controller->addError('Un param&egrave;tre est erron&eacute; ! Veuillez utiliser les liens du site pour naviguer !');
			$controller->forward('index');
		}
		else
		{
			$object = call_user_func(array($element, 'singleton'), $id);
			if (!$object->getId())
			{
				$controller->addError('Un param&egrave;tre est erron&eacute; ! Contactez le webmaster si l\'erreur persiste!');
				$controller->forward('viewElement');
			}
			else
			{
				$controller->addInformation('Le commentaire a &eacute;t&eacute; supprim&eacute; !');
				$object->unvote($no_id);
				$controller->forward('viewElement');
			}
		}
	}
	else
		$controller->render('errorRights');
	
?>
